﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using Coolite.Ext.Web;
using Coolite.Utilities;
using QFD.Controller;

namespace QFD.View.Projetistas
{
    public partial class grdProjetistas : System.Web.UI.UserControl
    {        
            protected void Page_Load(object sender, EventArgs e)
        {
            this.StoreProjetista.DataSource = ControllerProjetista.getListaProjetista();
            StoreProjetista.DataBind();
        }

        public void EditarProjetista(object sender, AjaxEventArgs e)
        {
            string id = e.ExtraParams["id"];
            this.uc3.setProjetista(ControllerProjetista.getByProjetista(int.Parse(id)));
            this.uc3.ShowProjetista();
        }

        public void deleteProjetista(object sender, AjaxEventArgs e)
        {
            string id = e.ExtraParams["id"];
            PROJETISTA projetista = ControllerProjetista.getByProjetista(int.Parse(id));
            ControllerProjetista.deleteProjetista(projetista);
            this.GridStore.AddScript(string.Format("{0}.reload();", this.GridStore.ClientID));
            Ext.Msg.Alert("Alerta!", "Projetista <b>" + projetista.NMPROJETISTA + "</b> excluído com sucesso!").Show();
        }

        protected void Refresh(object sender, StoreRefreshDataEventArgs e)
        {
            this.StoreProjetista.DataSource = ControllerProjetista.getListaProjetista();
            StoreProjetista.DataBind();
        }

        public Store GridStore
        {
            get;
            set;
        }

        protected void Page_Init(object sender, EventArgs e)
        {
            this.uc3.GridStore = this.StoreProjetista;
            this.GridStore = this.StoreProjetista;
        }
    }
}
